package com.premize.grco.movil.control;

import java.util.List;

import com.premize.grco.movil.GrcoProducto;


/**
 * interface GrcoProductoLogic
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface IGrcoProductoLogic {
    public List<GrcoProducto> getGrcoProducto() throws Exception;

    public void saveGrcoProducto(Long cantidadDisponible, Long cantidadMinima,
        String codigoProducto, Long estado, String nombre, String promocion,
        Double valor, Long consDescuento_GrcoPDescuento)
        throws Exception;

    public void deleteGrcoProducto(String codigoProducto)
        throws Exception;

    public void updateGrcoProducto(Long cantidadDisponible,
        Long cantidadMinima, String codigoProducto, Long estado, String nombre,
        String promocion, Double valor, Long consDescuento_GrcoPDescuento)
        throws Exception;

    public GrcoProducto getGrcoProducto(String codigoProducto)
        throws Exception;

    public List<GrcoProducto> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<GrcoProducto> findPageGrcoProducto(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberGrcoProducto() throws Exception;
}
